package logger

//日志等级
type logLevel int

const (
	LogLevelDefualt logLevel = -1 //未设置
	LogLevelFatal   logLevel = 0  //致命等级(输出致命日志)一般是未知错误,发生了里发报警
	LogLevelError   logLevel = 1  //错误等级(输出错误日志)一般是已知错误,发生了需要处理
	LogLevelWarn    logLevel = 2  //警告等级一般是配置表有错,但不影响正常运行等
	LogLevelInfo    logLevel = 3  //信息等级上线后正常需要看到的日志,报告状态等
	LogLevelDebug   logLevel = 4  //调试等级上线后不需要看到的日志,调试用,可以使用Key来临时开关的日志
)

//日志枚举
type LogKeyEnum = string

const (
	//缺省调试日志
	LogKey_Default LogKeyEnum = "Default"
	//Entity有关的调试信息
	LogKey_Entity LogKeyEnum = "Entity"
	//Mysql有关日志
	LogKey_Mysql LogKeyEnum = "Mysql"
	//redis有关日志
	LogKey_Redis LogKeyEnum = "Redis"
	//Gin内日志
	LogKey_GinHttp LogKeyEnum = "Gin"
)
